<?php
/**
 * Script pour l'insertion d'un nouveau spectacle
 * 
 **/

 	////////////////////////////

$template->setTemplateFile('ajout_spectacle_form','tpl/ajout_spectacle_form.tpl');
	
if(isset($_GET['delete_spectacle_nomSpec'])) {
	$supp = $_GET['delete_spectacle_nomSpec'];
	$res = SGBD::query(
			"DELETE FROM spectacle
			 WHERE nomspectacle = '$supp';"
		);
	if(!$res)
			throw new Exception("Erreur lors de la requête SQL " . $res);
}

////////////////////////////

if(isset($_POST['nom_spectacle']) && isset($_POST['type_spectacle']) && isset($_POST['directeur'])) {
	
	$nomspect = sql_protect(html_escape($_POST['nom_spectacle']));
	$typespect = sql_protect(html_escape($_POST['type_spectacle'])); //sha1($_POST['password']);
	$temp = explode('-',$_POST['directeur']);
	$numdirspect = $temp[0];

	// Requête SQL pour vérifier les données de connexion
	$result = SGBD::query(
			"INSERT INTO Spectacle
			VALUES ('$nomspect','$typespect','$numdirspect'); ");
	if(!$result) {
		throw new Exception("Erreur lors de la requête SQL " . $result);
	}
	else {
	}
} 

		

$template->setTemplateFile('center','tpl/center.tpl');

///
// Liste déroulante des artistes/directeurs

$template->setTemplateFile('liste_directeur',NULL); 
$res = SGBD::query(
		"SELECT * FROM artiste"
		);
while($data = SGBD::fetch($res)) {
	$template->setTemplateFile('temp_liste_directeur','tpl/ajout_prix_liste_categorie.tpl');
	$template->parseTemplate('temp_liste_directeur',"OPTION_NOM_CATEGORIE",$data['pkartiste'].' - '.$data['nomartiste']. ' ' . $data['prenomartiste']);
	$template->mergeTemplates('temp_liste_directeur','liste_directeur');
}
$template->parseTemplate('ajout_spectacle_form',"LISTE_DEROULANTE_DIRECTEURS",$template->getTemplate('liste_directeur'));

//
///

/**
 * Script pour l'affichage des spectacles (et la gestion des recherches)
 * 
 **/


// TODO Lister les spectacles récents (?)
// Execution de la requête
$result = SGBD::query(
		"SELECT DISTINCT S.nomspectacle, S.libtype, S.directeur,
				Artiste.nomartiste,	Artiste.prenomartiste
			FROM creneau, Spectacle S LEFT OUTER JOIN Artiste
			ON Artiste.pkartiste = S.directeur;"
		);
if(!$result)
	throw new Exception("Erreur lors de la requête SQL " . $result);	



// Extraction des donnees   
// ... et Creation d'un template vide qui va recevoir tous les spectacles recherchés
$template->setTemplateFile('show_list_gestion_spectacle',NULL); 

while($data = SGBD::fetch($result)){
	
	$template->setTemplateFile('show_infos_gestion_spectacle','tpl/show_infos_gestion_spectacle.tpl');
	$template->parseTemplate('show_infos_gestion_spectacle',"SHOW_TITLE",$data['nomspectacle']);
	$template->parseTemplate('show_infos_gestion_spectacle',"SHOW_TYPE",$data['libtype']);
	$template->parseTemplate('show_infos_gestion_spectacle',"SHOW_MANAGER_NAME",$data['nomartiste']);
	$template->parseTemplate('show_infos_gestion_spectacle',"SHOW_MANAGER_FIRSTNAME",$data['prenomartiste']);
	$template->parseTemplate('show_infos_gestion_spectacle',"SHOW_MANAGER_NUM",$data['directeur']);

	
	//! TEST : Affichage d'un lien pour réserver une place si on est connecté

		$template->parseTemplate('show_infos_gestion_spectacle',"DELETE_SPECTACLE","Supprimer Spectacle");
		$template->parseTemplate('show_infos_gestion_spectacle',"UPDATE_SPECTACLE","Modifier Spectacle");


	//! FIN TEST
	
	$template->mergeTemplates('show_infos_gestion_spectacle','show_list_gestion_spectacle');
}

$template->mergeTemplates('show_list_gestion_spectacle','ajout_spectacle_form');
		$template->parseTemplate('center',"CENTER_CONTENT",$template->getTemplate('ajout_spectacle_form'));

?>
